package com.testing.class2;

public class RelationShip {
    public static void main(String[] args) {
//        int x=3;
//        int y=9;
//
//        //3<<1 6 +3 ==9
//        boolean a=(x<<1)+3==y;
//        //x<<4 ==y   3*16 =48 ==9  false
//        boolean b=x<<1+3==y;
//        System.out.println(a);
//        System.out.println(b);

        //常量字符串，都存在同一个内存空间中。内存地址一样。
        String s="roy";
        String s1="roy";
        //如果使用new操作，就会开辟一个新的内存空间给s2，再去进行比较的时候，s2和s的内存地址是不同的。
        String s2 = new String("roy");
        System.out.println(s);
        System.out.println(s1);
        System.out.println(s2);
        System.out.println("直接==判断的结果："+(s==s1));
        System.out.println("判断s和s2的结果"+(s==s2));
        //使用equals，比较真正的值。
        System.out.println("用equals方法进行判断："+(s.equals(s2)));
        //字符串比较的时候，更推荐的写法：
        boolean eq = "roy".equals(s2);


    }
}
